// components/episode/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    // 属性可以这样处理
    index: {
      type: String,
      // 千万不要在一个属性的observer监听函数中修改自身属性，否则极有可能引起无限递归
      observer: function (newVal, oldVal, changedPath) {
        let val = newVal < 10 ? '0' + newVal : newVal
        this.setData({
          _index: val
        })
      }
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    // 如果想对data的变量做初始化，不能指定类型（会变成一个函数），应该直接赋值
    // 错误示例：
    // year: Number,
    // month: String 
    // 因为小程序把properties对象和data对象合并成一个JavaScript对象，因此不要在data中设置与properties同名的变量，不然会被覆盖掉
    year: 0,
    month: '',
    _index: '',
    months: [
      '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'
    ]
  },

  attached: function () {
    let date = new Date()
    let year = date.getFullYear()
    let month = date.getMonth()

    this.setData({
      year: year,
      month: this.data.months[month]
    })
  },

  /**
   * 组件的方法列表
   */
  methods: {

  }
})
